package com.yuzhi.master.drainFaultManagement.domain.request;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.yuzhi.common.core.domain.BaseEntity;
import com.yuzhi.common.core.domain.PageQuery;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 排水设施故障管理请求对象
 *
 * @author
 * @date 2025-09-08
 */
@Data
@ExcelIgnoreUnannotated
public class DrainFaultManagementReq extends BaseEntity {
    /**
     * 主键ID
     */
    private String id;
    /**
     * 分页参数
     */
    private PageQuery pageQuery;
    /**
     * 故障标题
     */
    private String faultTitle;
    /**
     * 故障来源
     */
    private String faultSource;
    /**
     * 设备类型（如：泵站、污水厂）
     */
    private String deviceType;
    /**
     * 设备编号（如：pump004）
     */
    private String deviceCode;
    /**
     * 设备名称（如：1号泵站）
     */
    private String deviceName;
    /**
     * 故障等级（如：低、中、高、严重等）
     */
    private String faultLevel;
    /**
     * 故障类型（如：电机故障、传感器异常、校准偏差、管道堵塞、信号中断）
     */
    private String faultType;
    /**
     * 故障状态（如：故障中、维修中、已修复）
     */
    private String faultState;
    /**
     * 故障产生时间
     */
    private LocalDateTime faultOccurrenceTime;
    /**
     * 故障内容
     */
    private String faultContent;
    /**
     * 维修人员
     */
    private String repairPerson;
    /**
     * 维修时间
     */
    private LocalDateTime repairTime;
    /**
     * 维修详情
     */
    private String repairDetails;
    /**
     * 维修附件
     */
    private String repairAttachment;
    /**
     * 创建时间范围查询起始
     */
    private LocalDateTime startTime;
    /**
     * 创建时间范围查询结束
     */
    private LocalDateTime endTime;
}